package com.xuetang9.cloud.house.platform.web;


import com.xuetang9.cloud.house.domain.VO.AgentAndUserVO;
import com.xuetang9.cloud.house.domain.VO.PropertiesAndRentTypeVO;
import com.xuetang9.cloud.house.domain.entity.*;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


/**
 * @desc:
 * @author: BaiSen
 * @date: 2020-10-09 09:57
 * @copyright
 * @place 四川成都
 */
@Controller
public class PlatformController {

    @RequestMapping("about-us.html")
    public String aboutUs(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        //使用集合来保存每个界面需要的实例，这些实例保存到集合中后最终会保存到modelMap里面
        List<PropertiesAndRentTypeVO> propertiesAndRentTypeVOS = new ArrayList<>();

        //第1个数据
        //对应数据库实例
        Properties properties = new Properties();
        PropertiesRentType propertiesRentType = new PropertiesRentType();
        //房产信息添加信息
        properties.setPictureUrl("assets/images/icons/marker.png");
        properties.setPrice(550f);
        properties.setSquare(500f);
        properties.setRoomNumber(6);
        properties.setBathroomNumber(4);
        properties.setGarageNumber(3);
        properties.setKitchenNumber(2);
        properties.setTitle("江南宅院");
        properties.setCity("锦江区东大街下东大街568号");
        properties.setDescription("阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴");
        properties.setIsRealtyManagement((byte) 1);//物管
        properties.setIsElectric((byte) 1);//通电
        properties.setIsNaturalGas((byte) 1);//通气
        properties.setIsWater((byte) 1);//通水
        properties.setIsAirConditioning((byte) 1);//有空调吗;
        properties.setIsFurniture((byte) 0);//家具
        properties.setIsBalcony((byte) 1);//阳台
        properties.setIsCabletv((byte) 0);//有线电话
        properties.setIsParking((byte) 0);//车库
        properties.setIsLift((byte) 1);//电梯
        properties.setIsPool((byte) 0);//泳池
        properties.setIsDishwater((byte) 1);//带洗衣机吗
        properties.setIsFerigerator((byte) 1);//冰箱
        properties.setIsKitchenUtensils((byte) 0);//厨房用具
        //视频地址
        properties.setVideoUrl("https:/wosmedia2.anjukestatic.com/mLNJiHgFeDmP/brokermediatransform/46_1138275153109630977.405.mp4");
        //地理位置
        properties.setAddress("四川省成都市青羊区");

        //出租信息添加信息
        propertiesRentType.setTypeName("出租");

        //页面需要的数据实例
        PropertiesAndRentTypeVO propertiesAndRentTypeVO = new PropertiesAndRentTypeVO();
        //页面需要的数据拼装
        propertiesAndRentTypeVO.setProperties(properties);
        propertiesAndRentTypeVO.setPropertiesRentType(propertiesRentType);

        //使用集合来保存每个实例
        propertiesAndRentTypeVOS.add(propertiesAndRentTypeVO);

        modelMap.put("propertiesAndRentTypeVOS",propertiesAndRentTypeVOS);

        //房产代理人的数据添加

        /* 2.代理人展示*/
        List<AgentAndUserVO> agentAndUserVOS = new ArrayList<>();

        // 第1个数据
        AgentAndUserVO agentAndUserVO1 = new AgentAndUserVO();
        Agent agent1 = new Agent();
        User user1 = new User();
        // 添加代理人邮箱
        agent1.setEmail("1info@example.com");
        // 添加姓名和电话
        user1.setName("尼古拉斯凯奇1");
        user1.setPhone("13775981131");

        // 添加视图数据
        agentAndUserVO1.setAgent(agent1);
        agentAndUserVO1.setUser(user1);
        agentAndUserVOS.add(agentAndUserVO1);

        // 第2个数据
        AgentAndUserVO agentAndUserVO2 = new AgentAndUserVO();
        Agent agent2 = new Agent();
        User user2 = new User();
        // 添加代理人邮箱
        agent2.setEmail("2info@example.com");
        // 添加姓名和电话
        user2.setName("尼古拉斯凯奇2");
        user2.setPhone("13775981132");

        // 添加视图数据
        agentAndUserVO2.setAgent(agent2);
        agentAndUserVO2.setUser(user2);
        agentAndUserVOS.add(agentAndUserVO2);

        // 第3个数据
        AgentAndUserVO agentAndUserVO3 = new AgentAndUserVO();
        Agent agent3 = new Agent();
        User user3 = new User();
        // 添加代理人邮箱
        agent3.setEmail("3info@example.com");
        // 添加姓名和电话
        user3.setName("尼古拉斯凯奇3");
        user3.setPhone("13775981133");

        // 添加视图数据
        agentAndUserVO3.setAgent(agent3);
        agentAndUserVO3.setUser(user3);
        agentAndUserVOS.add(agentAndUserVO3);

        // 第3个数据
        AgentAndUserVO agentAndUserVO4 = new AgentAndUserVO();
        Agent agent4 = new Agent();
        User user4 = new User();
        // 添加代理人邮箱
        agent4.setEmail("3info@example.com");
        // 添加姓名和电话
        user4.setName("尼古拉斯凯奇4");
        user4.setPhone("13775981134");

        // 添加视图数据
        agentAndUserVO4.setAgent(agent4);
        agentAndUserVO4.setUser(user4);
        agentAndUserVOS.add(agentAndUserVO4);

        modelMap.put("agentAndUserVOS",agentAndUserVOS);

        return "about-us";
    };

    @RequestMapping("add-properties.html")
    public String addProperties(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        return "add-properties";
    }

    @RequestMapping("contact-us.html")
    public String contactUs(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        return "contact-us";
    }

    @RequestMapping("gallery-2-column.html")
    public String gallery2(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        return "gallery-2-column";
    }

    @RequestMapping("gallery-3-column.html")
    public String gallery3(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        return "gallery-3-column";
    }

    @RequestMapping("gallery-4-column.html")
    public String gallery4(ModelMap modelMap){
        modelMap.put("title","房产交易平台");
        return "gallery-4-column";
    }

    @RequestMapping("my-account.html")
    public String myAccount(ModelMap modelMap){

        modelMap.put("title","房产交易平台");
        User user = new User();
        user.setName("李四");
        user.setPhone("13304607788");
        user.setNikename("老四");
        user.setBrief("买房子");
        
        return "my-account";
    }

}
